"""
函数和方法类型注解
"""
# 函数参数和返回值类型注解
def greet(name: str) -> str:
    return f"Hello, {name}!"
# 使用类型注解的好处
# 1. 提高代码可读性：类型注解可以帮助开发者快速理解变量和函数的预期类型。
# 2. 提供静态类型检查：使用工具如mypy，可以在代码运行前检查类型错误。
# 3. 辅助IDE功能：许多IDE可以利用类型注解提供更好的自动补全和类型检查。
# 注意事项
# 1. 类型注解是可选的：Python不会强制执行类型注解，代码仍然可以运行，即使类型不匹配。
# 2. 仅作为提示：类型注解主要用于文档和工具支持，不会影响代码的运行时行为。
# 3. 复杂类型注解：对于更复杂的数据结构，可以使用typing模块中的类型，如List, Dict, Tuple等。
# 总结
# 变量的类型注解是一种有用的工具，可以提高代码的可读性和可维护性。虽然Python是动态类型语言，但通过类型注解，开发者可以更好地管理代码中的类型信息。
# 以下是一个包含各种类型注解的示例
def process_student(name: str, age: int, scores: list[int]) -> dict[str, float]:
    average_score = sum(scores) / len(scores)
    return {"name": name, "age": age, "average_score": average_score}
# 变量注释类型注解
age = 25  # type: int
# 函数参数和返回值类型注释注解
def add(a, b):
    # type: (int, int) -> int
    return a + b
my_dict = process_student("Alice", 25, [90, 85, 88])
print(my_dict)